import { IPSDELogicParamBase } from './ipsdelogic-param-base';

/**
 *
 * 子接口类型识别属性[]
 * @export
 * @interface IPSDEUILogicParam
 */
export interface IPSDEUILogicParam extends IPSDELogicParamBase {
  /**
   * 默认值
   * @type {string}
   */
  defaultValue: string;

  /**
   * 默认值类型
   * @type {string}
   */
  defaultValueType: string;

  /**
   * 参数属性名称
   * @type {string}
   */
  paramFieldName: string;

  /**
   * 参数标记
   * @type {string}
   */
  paramTag: string;

  /**
   * 参数标记2
   * @type {string}
   */
  paramTag2: string;

  /**
   * 简单数据类型
   * @description 值模式 [属性标准数据类型] {0：UNKNOWN、 1：BIGINT、 2：BINARY、 3：BIT、 4：CHAR、 5：DATETIME、 6：DECIMAL、 7：FLOAT、 8：IMAGE、 9：INT、 10：MONEY、 11：NCHAR、 12：NTEXT、 13：NVARCHAR、 14：NUMERIC、 15：REAL、 16：SMALLDATETIME、 17：SMALLINT、 18：SMALLMONEY、 19：SQL_VARIANT、 20：SYSNAME、 21：TEXT、 22：TIMESTAMP、 23：TINYINT、 24：VARBINARY、 25：VARCHAR、 26：UNIQUEIDENTIFIER、 27：DATE、 28：TIME、 29：BIGDECIMAL }
   * @type {( number | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29)}
   * @default 0
   */
  stdDataType: number | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29;

  /**
   * 当前容器对象
   * @type {boolean}
   * @default false
   */
  activeContainerParam: boolean;

  /**
   * 当前部件对象
   * @type {boolean}
   * @default false
   */
  activeCtrlParam: boolean;

  /**
   * 当前视图对象
   * @type {boolean}
   * @default false
   */
  activeViewParam: boolean;

  /**
   * 应用全局参数绑定参数
   * @type {boolean}
   * @default false
   */
  appGlobalParam: boolean;

  /**
   * 应用程序变量
   * @type {boolean}
   * @default false
   */
  applicationParam: boolean;

  /**
   * 指定部件对象
   * @type {boolean}
   * @default false
   */
  ctrlParam: boolean;

  /**
   * 数据对象列表变量
   * @type {boolean}
   * @default false
   */
  entityListParam: boolean;

  /**
   * 数据对象字典变量
   * @type {boolean}
   * @default false
   */
  entityMapParam: boolean;

  /**
   * 分页查询结果变量
   * @type {boolean}
   * @default false
   */
  entityPageParam: boolean;

  /**
   * 数据对象变量
   * @type {boolean}
   * @default false
   */
  entityParam: boolean;

  /**
   * 过滤器对象变量
   * @type {boolean}
   * @default false
   */
  filterParam: boolean;

  /**
   * 上一次调用返回变量
   * @type {boolean}
   * @default false
   */
  lastReturnParam: boolean;

  /**
   * 导航上下文绑定参数
   * @type {boolean}
   * @default false
   */
  navContextParam: boolean;

  /**
   * 导航视图参数绑定参数
   * @type {boolean}
   * @default false
   */
  navViewParamParam: boolean;

  /**
   * 顶级视图会话共享参数绑定参数
   * @type {boolean}
   * @default false
   */
  routeViewSessionParam: boolean;

  /**
   * 简单数据列表变量
   * @type {boolean}
   * @default false
   */
  simpleListParam: boolean;

  /**
   * 简单数据变量
   * @type {boolean}
   * @default false
   */
  simpleParam: boolean;

  /**
   * 导航数据参数绑定参数
   * @type {boolean}
   * @default false
   */
  viewNavDataParam: boolean;

  /**
   * 当前视图会话共享参数绑定参数
   * @type {boolean}
   * @default false
   */
  viewSessionParam: boolean;
}
